<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <title>dil.semantic.Types</title>
  <link href="./css/style.css" rel="stylesheet" type="text/css"/>
  <!-- <link href="./img/icon.png" rel="icon" type="image/png"/> -->
  <script type="text/javascript" src="./js/jquery.js"></script>
  <script type="text/javascript" src="./js/modules.js"></script>
  <script type="text/javascript" src="./js/quicksearch.js"></script>
  <script type="text/javascript" src="./js/navigation.js"></script>
  <!--<script type="text/javascript" src="./js/jquery.treeview.js"></script>-->
  <script type="text/javascript">
    var g_moduleFQN = "dil.semantic.Types";
  </script>
  
</head>
<body>
<div id="content">
  <h1><a href="./htmlsrc/dil.semantic.Types.html" class="symbol">dil.semantic.Types</a></h1>
  
<p class="sec_header">Author:</p>Aziz Köksal
<p class="sec_header">License:</p>GPL3
 <p><b>Maturity:</b> average.</p>
<dl>
<dt class="decl">class <a class="symbol _class" name="Type" href="./htmlsrc/dil.semantic.Types.html#L14" kind="class" beg="14" end="261">Type</a>; <span class="attrs">[<span class="stc">abstract</span>]</span> <a title="Permalink to this symbol" href="#Type" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L14">#</a></dt>
<dd class="ddef">
<div class="summary">The base type for all type structures.</div>
<dl>
<dt class="decl">Type <a class="symbol _variable" name="Type.next" href="./htmlsrc/dil.semantic.Types.html#L16" kind="variable" beg="16" end="16">next</a>; <a title="Permalink to this symbol" href="#Type.next" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L16">#</a></dt>
<dd class="ddef">
<div class="summary">The next type in the type structure.</div></dd>
<dt class="decl">TYP <a class="symbol _variable" name="Type.tid" href="./htmlsrc/dil.semantic.Types.html#L17" kind="variable" beg="17" end="17">tid</a>; <a title="Permalink to this symbol" href="#Type.tid" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L17">#</a></dt>
<dd class="ddef">
<div class="summary">The ID of the type.</div></dd>
<dt class="decl">Symbol <a class="symbol _variable" name="Type.symbol" href="./htmlsrc/dil.semantic.Types.html#L18" kind="variable" beg="18" end="18">symbol</a>; <a title="Permalink to this symbol" href="#Type.symbol" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L18">#</a></dt>
<dd class="ddef">
<div class="summary">Not null if this type has a symbol.</div></dd>
<dt class="decl">string <a class="symbol _variable" name="Type.mangled" href="./htmlsrc/dil.semantic.Types.html#L19" kind="variable" beg="19" end="19">mangled</a>; <a title="Permalink to this symbol" href="#Type.mangled" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L19">#</a></dt>
<dd class="ddef">
<div class="summary">The mangled identifier of the type.</div></dd>
<dt class="decl"><a class="symbol _ctor" name="Type.this" href="./htmlsrc/dil.semantic.Types.html#L21" kind="ctor" beg="21" end="21">this</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#Type.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L21">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="Type.this:2" href="./htmlsrc/dil.semantic.Types.html#L27" kind="ctor" beg="27" end="33">this</a><span class="params">(Type <em>next</em>, TYP <em>tid</em>)</span>; <a title="Permalink to this symbol" href="#Type.this:2" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L27">#</a></dt>
<dd class="ddef">
<div class="summary">Constructs a Type object.</div>
<p class="sec_header">Params:</p>
<table class="params">
<tr><td><em>next</em></td><td>the type's next type.</td></tr>
<tr><td><em>tid</em></td><td>the type's ID.</td></tr></table></dd>
<dt class="decl">Class <a class="symbol _function" name="Type.to" href="./htmlsrc/dil.semantic.Types.html#L36" kind="function" beg="36" end="41">to</a><span class="tparams">(Class)</span><span class="params">()</span>; <a title="Permalink to this symbol" href="#Type.to" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L36">#</a></dt>
<dd class="ddef">
<div class="summary">Casts the type to Class.</div></dd>
<dt class="decl">Type <a class="symbol _function" name="Type.unique" href="./htmlsrc/dil.semantic.Types.html#L45" kind="function" beg="45" end="51">unique</a><span class="params">(TypeTable <em>tt</em>)</span>; <a title="Permalink to this symbol" href="#Type.unique" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L45">#</a></dt>
<dd class="ddef">
<div class="summary">Returns the unique version of this type from the type table.
 Inserts this type into the table if not yet existant.</div></dd>
<dt class="decl">Type <a class="symbol _function" name="Type.baseType" href="./htmlsrc/dil.semantic.Types.html#L54" kind="function" beg="54" end="60">baseType</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#Type.baseType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L54">#</a></dt>
<dd class="ddef">
<div class="summary">Returns the base type if this is an enum or typedef, or itself otherwise.</div></dd>
<dt class="decl">bool <a class="symbol _function" name="Type.hasBaseType" href="./htmlsrc/dil.semantic.Types.html#L63" kind="function" beg="63" end="66">hasBaseType</a><span class="params">()</span>; <span class="attrs">[<span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#Type.hasBaseType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L63">#</a></dt>
<dd class="ddef">
<div class="summary">Returns true if this type has a base type (enum or typedef.)</div></dd>
<dt class="decl">bool <a class="symbol _function" name="Type.opEquals" href="./htmlsrc/dil.semantic.Types.html#L69" kind="function" beg="69" end="75">opEquals</a><span class="params">(Type <em>other</em>)</span>; <a title="Permalink to this symbol" href="#Type.opEquals" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L69">#</a></dt>
<dd class="ddef">
<div class="summary">Returns true if this type equals the other one.</div></dd>
<dt class="decl">TypePointer <a class="symbol _function" name="Type.ptrTo" href="./htmlsrc/dil.semantic.Types.html#L78" kind="function" beg="78" end="81">ptrTo</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#Type.ptrTo" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L78">#</a></dt>
<dd class="ddef">
<div class="summary">Returns a pointer type to this type.</div></dd>
<dt class="decl">TypeDArray <a class="symbol _function" name="Type.arrayOf" href="./htmlsrc/dil.semantic.Types.html#L84" kind="function" beg="84" end="87">arrayOf</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#Type.arrayOf" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L84">#</a></dt>
<dd class="ddef">
<div class="summary">Returns a dynamic array type using this type as its base.</div></dd>
<dt class="decl">TypeAArray <a class="symbol _function" name="Type.arrayOf:2" href="./htmlsrc/dil.semantic.Types.html#L92" kind="function" beg="92" end="95">arrayOf</a><span class="params">(Type <em>key</em>)</span>; <a title="Permalink to this symbol" href="#Type.arrayOf:2" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L92">#</a></dt>
<dd class="ddef">
<div class="summary">Returns an associative array type using this type as its base.</div>
<p class="sec_header">Params:</p>
<table class="params">
<tr><td><em>key</em></td><td>the key type.</td></tr></table></dd>
<dt class="decl">size_t <a class="symbol _function" name="Type.sizeOf" href="./htmlsrc/dil.semantic.Types.html#L98" kind="function" beg="98" end="101">sizeOf</a><span class="params">()</span>; <span class="attrs">[<span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#Type.sizeOf" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L98">#</a></dt>
<dd class="ddef">
<div class="summary">Returns the byte size of this type.</div></dd>
<dt class="decl">size_t <a class="symbol _function" name="Type.sizeOf_" href="./htmlsrc/dil.semantic.Types.html#L104" kind="function" beg="104" end="107">sizeOf_</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#Type.sizeOf_" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L104">#</a></dt>
<dd class="ddef">
<div class="summary">Size is not in MITable. Find out via virtual method.</div></dd>
<dt class="decl">bool <a class="symbol _function" name="Type.hasSymbol" href="./htmlsrc/dil.semantic.Types.html#L110" kind="function" beg="110" end="113">hasSymbol</a><span class="params">()</span>; <span class="attrs">[<span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#Type.hasSymbol" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L110">#</a></dt>
<dd class="ddef">
<div class="summary">Returns true if this type has a symbol.</div></dd>
<dt class="decl">char[] <a class="symbol _function" name="Type.toString" href="./htmlsrc/dil.semantic.Types.html#L116" kind="function" beg="116" end="116">toString</a><span class="params">()</span>; <span class="attrs">[<span class="stc">abstract</span>]</span> <a title="Permalink to this symbol" href="#Type.toString" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L116">#</a></dt>
<dd class="ddef">
<div class="summary">Returns the type as a string.</div></dd>
<dt class="decl">bool <a class="symbol _function" name="Type.isPointer" href="./htmlsrc/dil.semantic.Types.html#L119" kind="function" beg="119" end="122">isPointer</a><span class="params">()</span>; <span class="attrs">[<span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#Type.isPointer" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L119">#</a></dt>
<dd class="ddef">
<div class="summary">Returns true if this type is a pointer type.</div></dd>
<dt class="decl">bool <a class="symbol _function" name="Type.isDArray" href="./htmlsrc/dil.semantic.Types.html#L125" kind="function" beg="125" end="128">isDArray</a><span class="params">()</span>; <span class="attrs">[<span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#Type.isDArray" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L125">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">bool <a class="symbol _function" name="Type.isSArray" href="./htmlsrc/dil.semantic.Types.html#L131" kind="function" beg="131" end="134">isSArray</a><span class="params">()</span>; <span class="attrs">[<span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#Type.isSArray" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L131">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">bool <a class="symbol _function" name="Type.isAArray" href="./htmlsrc/dil.semantic.Types.html#L137" kind="function" beg="137" end="140">isAArray</a><span class="params">()</span>; <span class="attrs">[<span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#Type.isAArray" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L137">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">bool <a class="symbol _function" name="Type.isDorSArray" href="./htmlsrc/dil.semantic.Types.html#L143" kind="function" beg="143" end="146">isDorSArray</a><span class="params">()</span>; <span class="attrs">[<span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#Type.isDorSArray" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L143">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">bool <a class="symbol _function" name="Type.isBool" href="./htmlsrc/dil.semantic.Types.html#L149" kind="function" beg="149" end="152">isBool</a><span class="params">()</span>; <span class="attrs">[<span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#Type.isBool" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L149">#</a></dt>
<dd class="ddef">
<div class="summary">Returns true if this type is a bool type.</div></dd>
<dt class="decl">bool <a class="symbol _function" name="Type.isBaseBool" href="./htmlsrc/dil.semantic.Types.html#L155" kind="function" beg="155" end="160">isBaseBool</a><span class="params">()</span>; <span class="attrs">[<span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#Type.isBaseBool" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L155">#</a></dt>
<dd class="ddef">
<div class="summary">Like isBool(). Also checks base types of typedef/enum.</div></dd>
<dt class="decl">bool <a class="symbol _function" name="Type.isBasic" href="./htmlsrc/dil.semantic.Types.html#L163" kind="function" beg="163" end="166">isBasic</a><span class="params">()</span>; <span class="attrs">[<span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#Type.isBasic" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L163">#</a></dt>
<dd class="ddef">
<div class="summary">Returns true if this is a basic type.</div></dd>
<dt class="decl">bool <a class="symbol _function" name="Type.isIntegral" href="./htmlsrc/dil.semantic.Types.html#L169" kind="function" beg="169" end="180">isIntegral</a><span class="params">()</span>; <span class="attrs">[<span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#Type.isIntegral" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L169">#</a></dt>
<dd class="ddef">
<div class="summary">Returns true if this type is an integral number type.</div></dd>
<dt class="decl">bool <a class="symbol _function" name="Type.isFloating" href="./htmlsrc/dil.semantic.Types.html#L183" kind="function" beg="183" end="186">isFloating</a><span class="params">()</span>; <span class="attrs">[<span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#Type.isFloating" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L183">#</a></dt>
<dd class="ddef">
<div class="summary">Returns true if this type is a floating point number type.</div></dd>
<dt class="decl">bool <a class="symbol _function" name="Type.isBaseFloating" href="./htmlsrc/dil.semantic.Types.html#L189" kind="function" beg="189" end="196">isBaseFloating</a><span class="params">()</span>; <span class="attrs">[<span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#Type.isBaseFloating" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L189">#</a></dt>
<dd class="ddef">
<div class="summary">Like isFloating(). Also checks base types of typedef/enum.</div></dd>
<dt class="decl">bool <a class="symbol _function" name="Type.isReal" href="./htmlsrc/dil.semantic.Types.html#L199" kind="function" beg="199" end="202">isReal</a><span class="params">()</span>; <span class="attrs">[<span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#Type.isReal" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L199">#</a></dt>
<dd class="ddef">
<div class="summary">Returns true if this type is a real number type.</div></dd>
<dt class="decl">bool <a class="symbol _function" name="Type.isBaseReal" href="./htmlsrc/dil.semantic.Types.html#L205" kind="function" beg="205" end="212">isBaseReal</a><span class="params">()</span>; <span class="attrs">[<span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#Type.isBaseReal" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L205">#</a></dt>
<dd class="ddef">
<div class="summary">Like isReal(). Also checks base types of typedef/enum.</div></dd>
<dt class="decl">bool <a class="symbol _function" name="Type.isImaginary" href="./htmlsrc/dil.semantic.Types.html#L215" kind="function" beg="215" end="218">isImaginary</a><span class="params">()</span>; <span class="attrs">[<span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#Type.isImaginary" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L215">#</a></dt>
<dd class="ddef">
<div class="summary">Returns true if this type is an imaginary number type.</div></dd>
<dt class="decl">bool <a class="symbol _function" name="Type.isBaseImaginary" href="./htmlsrc/dil.semantic.Types.html#L221" kind="function" beg="221" end="228">isBaseImaginary</a><span class="params">()</span>; <span class="attrs">[<span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#Type.isBaseImaginary" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L221">#</a></dt>
<dd class="ddef">
<div class="summary">Like isImaginary(). Also checks base types of typedef/enum.</div></dd>
<dt class="decl">bool <a class="symbol _function" name="Type.isComplex" href="./htmlsrc/dil.semantic.Types.html#L231" kind="function" beg="231" end="234">isComplex</a><span class="params">()</span>; <span class="attrs">[<span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#Type.isComplex" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L231">#</a></dt>
<dd class="ddef">
<div class="summary">Returns true if this type is a complex number type.</div></dd>
<dt class="decl">bool <a class="symbol _function" name="Type.isBaseComplex" href="./htmlsrc/dil.semantic.Types.html#L237" kind="function" beg="237" end="244">isBaseComplex</a><span class="params">()</span>; <span class="attrs">[<span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#Type.isBaseComplex" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L237">#</a></dt>
<dd class="ddef">
<div class="summary">Like isComplex(). Also checks base types of typedef/enum.</div></dd>
<dt class="decl">bool <a class="symbol _function" name="Type.isScalar" href="./htmlsrc/dil.semantic.Types.html#L247" kind="function" beg="247" end="250">isScalar</a><span class="params">()</span>; <span class="attrs">[<span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#Type.isScalar" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L247">#</a></dt>
<dd class="ddef">
<div class="summary">Returns true for scalar types.</div></dd>
<dt class="decl">bool <a class="symbol _function" name="Type.isBaseScalar" href="./htmlsrc/dil.semantic.Types.html#L253" kind="function" beg="253" end="260">isBaseScalar</a><span class="params">()</span>; <span class="attrs">[<span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#Type.isBaseScalar" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L253">#</a></dt>
<dd class="ddef">
<div class="summary">Like isScalar(). Also checks base types of typedef/enum.</div></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="TypeBasic" href="./htmlsrc/dil.semantic.Types.html#L264" kind="class" beg="264" end="284">TypeBasic</a> : Type; <a title="Permalink to this symbol" href="#TypeBasic" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L264">#</a></dt>
<dd class="ddef">
<div class="summary">All basic types. E.g.: int, char, real etc.</div>
<dl>
<dt class="decl"><a class="symbol _ctor" name="TypeBasic.this" href="./htmlsrc/dil.semantic.Types.html#L266" kind="ctor" beg="266" end="269">this</a><span class="params">(TYP <em>typ</em>)</span>; <a title="Permalink to this symbol" href="#TypeBasic.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L266">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">char[] <a class="symbol _function" name="TypeBasic.toString" href="./htmlsrc/dil.semantic.Types.html#L271" kind="function" beg="271" end="283">toString</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#TypeBasic.toString" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L271">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="TypeDArray" href="./htmlsrc/dil.semantic.Types.html#L287" kind="class" beg="287" end="298">TypeDArray</a> : Type; <a title="Permalink to this symbol" href="#TypeDArray" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L287">#</a></dt>
<dd class="ddef">
<div class="summary">Dynamic array type.</div>
<dl>
<dt class="decl"><a class="symbol _ctor" name="TypeDArray.this" href="./htmlsrc/dil.semantic.Types.html#L289" kind="ctor" beg="289" end="292">this</a><span class="params">(Type <em>next</em>)</span>; <a title="Permalink to this symbol" href="#TypeDArray.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L289">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">char[] <a class="symbol _function" name="TypeDArray.toString" href="./htmlsrc/dil.semantic.Types.html#L294" kind="function" beg="294" end="297">toString</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#TypeDArray.toString" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L294">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="TypeAArray" href="./htmlsrc/dil.semantic.Types.html#L301" kind="class" beg="301" end="314">TypeAArray</a> : Type; <a title="Permalink to this symbol" href="#TypeAArray" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L301">#</a></dt>
<dd class="ddef">
<div class="summary">Associative array type.</div>
<dl>
<dt class="decl">Type <a class="symbol _variable" name="TypeAArray.keyType" href="./htmlsrc/dil.semantic.Types.html#L303" kind="variable" beg="303" end="303">keyType</a>; <a title="Permalink to this symbol" href="#TypeAArray.keyType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L303">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="TypeAArray.this" href="./htmlsrc/dil.semantic.Types.html#L304" kind="ctor" beg="304" end="308">this</a><span class="params">(Type <em>next</em>, Type <em>keyType</em>)</span>; <a title="Permalink to this symbol" href="#TypeAArray.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L304">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">char[] <a class="symbol _function" name="TypeAArray.toString" href="./htmlsrc/dil.semantic.Types.html#L310" kind="function" beg="310" end="313">toString</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#TypeAArray.toString" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L310">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="TypeSArray" href="./htmlsrc/dil.semantic.Types.html#L317" kind="class" beg="317" end="330">TypeSArray</a> : Type; <a title="Permalink to this symbol" href="#TypeSArray" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L317">#</a></dt>
<dd class="ddef">
<div class="summary">Static array type.</div>
<dl>
<dt class="decl">size_t <a class="symbol _variable" name="TypeSArray.dimension" href="./htmlsrc/dil.semantic.Types.html#L319" kind="variable" beg="319" end="319">dimension</a>; <a title="Permalink to this symbol" href="#TypeSArray.dimension" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L319">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="TypeSArray.this" href="./htmlsrc/dil.semantic.Types.html#L320" kind="ctor" beg="320" end="324">this</a><span class="params">(Type <em>next</em>, size_t <em>dimension</em>)</span>; <a title="Permalink to this symbol" href="#TypeSArray.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L320">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">char[] <a class="symbol _function" name="TypeSArray.toString" href="./htmlsrc/dil.semantic.Types.html#L326" kind="function" beg="326" end="329">toString</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#TypeSArray.toString" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L326">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="TypePointer" href="./htmlsrc/dil.semantic.Types.html#L333" kind="class" beg="333" end="344">TypePointer</a> : Type; <a title="Permalink to this symbol" href="#TypePointer" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L333">#</a></dt>
<dd class="ddef">
<div class="summary">Pointer type.</div>
<dl>
<dt class="decl"><a class="symbol _ctor" name="TypePointer.this" href="./htmlsrc/dil.semantic.Types.html#L335" kind="ctor" beg="335" end="338">this</a><span class="params">(Type <em>next</em>)</span>; <a title="Permalink to this symbol" href="#TypePointer.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L335">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">char[] <a class="symbol _function" name="TypePointer.toString" href="./htmlsrc/dil.semantic.Types.html#L340" kind="function" beg="340" end="343">toString</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#TypePointer.toString" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L340">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="TypeReference" href="./htmlsrc/dil.semantic.Types.html#L347" kind="class" beg="347" end="358">TypeReference</a> : Type; <a title="Permalink to this symbol" href="#TypeReference" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L347">#</a></dt>
<dd class="ddef">
<div class="summary">Reference type.</div>
<dl>
<dt class="decl"><a class="symbol _ctor" name="TypeReference.this" href="./htmlsrc/dil.semantic.Types.html#L349" kind="ctor" beg="349" end="352">this</a><span class="params">(Type <em>next</em>)</span>; <a title="Permalink to this symbol" href="#TypeReference.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L349">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">char[] <a class="symbol _function" name="TypeReference.toString" href="./htmlsrc/dil.semantic.Types.html#L354" kind="function" beg="354" end="357">toString</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#TypeReference.toString" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L354">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="TypeEnum" href="./htmlsrc/dil.semantic.Types.html#L361" kind="class" beg="361" end="380">TypeEnum</a> : Type; <a title="Permalink to this symbol" href="#TypeEnum" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L361">#</a></dt>
<dd class="ddef">
<div class="summary">Enum type.</div>
<dl>
<dt class="decl"><a class="symbol _ctor" name="TypeEnum.this" href="./htmlsrc/dil.semantic.Types.html#L363" kind="ctor" beg="363" end="368">this</a><span class="params">(Symbol <em>symbol</em>)</span>; <a title="Permalink to this symbol" href="#TypeEnum.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L363">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">void <a class="symbol _function" name="TypeEnum.baseType" href="./htmlsrc/dil.semantic.Types.html#L371" kind="function" beg="371" end="374">baseType</a><span class="params">(Type <em>type</em>)</span>; <a title="Permalink to this symbol" href="#TypeEnum.baseType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L371">#</a></dt>
<dd class="ddef">
<div class="summary">Setter for the base type.</div></dd>
<dt class="decl">char[] <a class="symbol _function" name="TypeEnum.toString" href="./htmlsrc/dil.semantic.Types.html#L376" kind="function" beg="376" end="379">toString</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#TypeEnum.toString" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L376">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="TypeStruct" href="./htmlsrc/dil.semantic.Types.html#L383" kind="class" beg="383" end="395">TypeStruct</a> : Type; <a title="Permalink to this symbol" href="#TypeStruct" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L383">#</a></dt>
<dd class="ddef">
<div class="summary">Struct type.</div>
<dl>
<dt class="decl"><a class="symbol _ctor" name="TypeStruct.this" href="./htmlsrc/dil.semantic.Types.html#L385" kind="ctor" beg="385" end="389">this</a><span class="params">(Symbol <em>symbol</em>)</span>; <a title="Permalink to this symbol" href="#TypeStruct.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L385">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">char[] <a class="symbol _function" name="TypeStruct.toString" href="./htmlsrc/dil.semantic.Types.html#L391" kind="function" beg="391" end="394">toString</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#TypeStruct.toString" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L391">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="TypeClass" href="./htmlsrc/dil.semantic.Types.html#L398" kind="class" beg="398" end="410">TypeClass</a> : Type; <a title="Permalink to this symbol" href="#TypeClass" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L398">#</a></dt>
<dd class="ddef">
<div class="summary">Class type.</div>
<dl>
<dt class="decl"><a class="symbol _ctor" name="TypeClass.this" href="./htmlsrc/dil.semantic.Types.html#L400" kind="ctor" beg="400" end="404">this</a><span class="params">(Symbol <em>symbol</em>)</span>; <a title="Permalink to this symbol" href="#TypeClass.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L400">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">char[] <a class="symbol _function" name="TypeClass.toString" href="./htmlsrc/dil.semantic.Types.html#L406" kind="function" beg="406" end="409">toString</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#TypeClass.toString" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L406">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="TypeTypedef" href="./htmlsrc/dil.semantic.Types.html#L413" kind="class" beg="413" end="424">TypeTypedef</a> : Type; <a title="Permalink to this symbol" href="#TypeTypedef" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L413">#</a></dt>
<dd class="ddef">
<div class="summary">Typedef type.</div>
<dl>
<dt class="decl"><a class="symbol _ctor" name="TypeTypedef.this" href="./htmlsrc/dil.semantic.Types.html#L415" kind="ctor" beg="415" end="418">this</a><span class="params">(Type <em>next</em>)</span>; <a title="Permalink to this symbol" href="#TypeTypedef.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L415">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">char[] <a class="symbol _function" name="TypeTypedef.toString" href="./htmlsrc/dil.semantic.Types.html#L420" kind="function" beg="420" end="423">toString</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#TypeTypedef.toString" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L420">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="TypeFunction" href="./htmlsrc/dil.semantic.Types.html#L427" kind="class" beg="427" end="438">TypeFunction</a> : Type; <a title="Permalink to this symbol" href="#TypeFunction" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L427">#</a></dt>
<dd class="ddef">
<div class="summary">Function type.</div>
<dl>
<dt class="decl"><a class="symbol _ctor" name="TypeFunction.this" href="./htmlsrc/dil.semantic.Types.html#L429" kind="ctor" beg="429" end="432">this</a><span class="params">(Type <em>next</em>)</span>; <a title="Permalink to this symbol" href="#TypeFunction.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L429">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">char[] <a class="symbol _function" name="TypeFunction.toString" href="./htmlsrc/dil.semantic.Types.html#L434" kind="function" beg="434" end="437">toString</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#TypeFunction.toString" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L434">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="TypeDelegate" href="./htmlsrc/dil.semantic.Types.html#L441" kind="class" beg="441" end="452">TypeDelegate</a> : Type; <a title="Permalink to this symbol" href="#TypeDelegate" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L441">#</a></dt>
<dd class="ddef">
<div class="summary">Delegate type.</div>
<dl>
<dt class="decl"><a class="symbol _ctor" name="TypeDelegate.this" href="./htmlsrc/dil.semantic.Types.html#L443" kind="ctor" beg="443" end="446">this</a><span class="params">(Type <em>next</em>)</span>; <a title="Permalink to this symbol" href="#TypeDelegate.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L443">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">char[] <a class="symbol _function" name="TypeDelegate.toString" href="./htmlsrc/dil.semantic.Types.html#L448" kind="function" beg="448" end="451">toString</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#TypeDelegate.toString" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L448">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="TypeIdentifier" href="./htmlsrc/dil.semantic.Types.html#L455" kind="class" beg="455" end="467">TypeIdentifier</a> : Type; <a title="Permalink to this symbol" href="#TypeIdentifier" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L455">#</a></dt>
<dd class="ddef">
<div class="summary">Identifier type.</div>
<dl>
<dt class="decl">Identifier* <a class="symbol _variable" name="TypeIdentifier.ident" href="./htmlsrc/dil.semantic.Types.html#L457" kind="variable" beg="457" end="457">ident</a>; <a title="Permalink to this symbol" href="#TypeIdentifier.ident" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L457">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="TypeIdentifier.this" href="./htmlsrc/dil.semantic.Types.html#L458" kind="ctor" beg="458" end="461">this</a><span class="params">(Identifier* <em>ident</em>)</span>; <a title="Permalink to this symbol" href="#TypeIdentifier.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L458">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">char[] <a class="symbol _function" name="TypeIdentifier.toString" href="./htmlsrc/dil.semantic.Types.html#L463" kind="function" beg="463" end="466">toString</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#TypeIdentifier.toString" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L463">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="TypeTemplInstance" href="./htmlsrc/dil.semantic.Types.html#L470" kind="class" beg="470" end="481">TypeTemplInstance</a> : Type; <a title="Permalink to this symbol" href="#TypeTemplInstance" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L470">#</a></dt>
<dd class="ddef">
<div class="summary">Template instantiation type.</div>
<dl>
<dt class="decl"><a class="symbol _ctor" name="TypeTemplInstance.this" href="./htmlsrc/dil.semantic.Types.html#L472" kind="ctor" beg="472" end="475">this</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#TypeTemplInstance.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L472">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">char[] <a class="symbol _function" name="TypeTemplInstance.toString" href="./htmlsrc/dil.semantic.Types.html#L477" kind="function" beg="477" end="480">toString</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#TypeTemplInstance.toString" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L477">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="TypeTuple" href="./htmlsrc/dil.semantic.Types.html#L484" kind="class" beg="484" end="495">TypeTuple</a> : Type; <a title="Permalink to this symbol" href="#TypeTuple" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L484">#</a></dt>
<dd class="ddef">
<div class="summary">Template tuple type.</div>
<dl>
<dt class="decl"><a class="symbol _ctor" name="TypeTuple.this" href="./htmlsrc/dil.semantic.Types.html#L486" kind="ctor" beg="486" end="489">this</a><span class="params">(Type <em>next</em>)</span>; <a title="Permalink to this symbol" href="#TypeTuple.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L486">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">char[] <a class="symbol _function" name="TypeTuple.toString" href="./htmlsrc/dil.semantic.Types.html#L491" kind="function" beg="491" end="494">toString</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#TypeTuple.toString" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L491">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="TypeConst" href="./htmlsrc/dil.semantic.Types.html#L498" kind="class" beg="498" end="509">TypeConst</a> : Type; <a title="Permalink to this symbol" href="#TypeConst" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L498">#</a></dt>
<dd class="ddef">
<div class="summary">Constant type. D2.0</div>
<dl>
<dt class="decl"><a class="symbol _ctor" name="TypeConst.this" href="./htmlsrc/dil.semantic.Types.html#L500" kind="ctor" beg="500" end="503">this</a><span class="params">(Type <em>next</em>)</span>; <a title="Permalink to this symbol" href="#TypeConst.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L500">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">char[] <a class="symbol _function" name="TypeConst.toString" href="./htmlsrc/dil.semantic.Types.html#L505" kind="function" beg="505" end="508">toString</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#TypeConst.toString" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L505">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="TypeInvariant" href="./htmlsrc/dil.semantic.Types.html#L512" kind="class" beg="512" end="523">TypeInvariant</a> : Type; <a title="Permalink to this symbol" href="#TypeInvariant" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L512">#</a></dt>
<dd class="ddef">
<div class="summary">Invariant type. D2.0</div>
<dl>
<dt class="decl"><a class="symbol _ctor" name="TypeInvariant.this" href="./htmlsrc/dil.semantic.Types.html#L514" kind="ctor" beg="514" end="517">this</a><span class="params">(Type <em>next</em>)</span>; <a title="Permalink to this symbol" href="#TypeInvariant.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L514">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">char[] <a class="symbol _function" name="TypeInvariant.toString" href="./htmlsrc/dil.semantic.Types.html#L519" kind="function" beg="519" end="522">toString</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#TypeInvariant.toString" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L519">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="TypeTable" href="./htmlsrc/dil.semantic.Types.html#L526" kind="class" beg="526" end="544">TypeTable</a>; <a title="Permalink to this symbol" href="#TypeTable" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L526">#</a></dt>
<dd class="ddef">
<div class="summary">Maps mangled type identifiers to Type objects.</div>
<dl>
<dt class="decl">Type[string] <a class="symbol _variable" name="TypeTable.table" href="./htmlsrc/dil.semantic.Types.html#L528" kind="variable" beg="528" end="528">table</a>; <a title="Permalink to this symbol" href="#TypeTable.table" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L528">#</a></dt>
<dd class="ddef">
<div class="summary">The table data structure.</div></dd>
<dt class="decl">Type <a class="symbol _function" name="TypeTable.lookup" href="./htmlsrc/dil.semantic.Types.html#L531" kind="function" beg="531" end="536">lookup</a><span class="params">(string <em>mangled</em>)</span>; <a title="Permalink to this symbol" href="#TypeTable.lookup" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L531">#</a></dt>
<dd class="ddef">
<div class="summary">Looks up ident in the table.</div>
<p class="sec_header">Returns:</p>the symbol if there, otherwise null.</dd>
<dt class="decl">void <a class="symbol _function" name="TypeTable.insert" href="./htmlsrc/dil.semantic.Types.html#L539" kind="function" beg="539" end="543">insert</a><span class="params">(Type <em>type</em>)</span>; <a title="Permalink to this symbol" href="#TypeTable.insert" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L539">#</a></dt>
<dd class="ddef">
<div class="summary">Inserts a type into the table.</div></dd></dl></dd>
<dt class="decl">union <a class="symbol _union" name="Value" href="./htmlsrc/dil.semantic.Types.html#L547" kind="union" beg="547" end="560">Value</a>; <a title="Permalink to this symbol" href="#Value" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L547">#</a></dt>
<dd class="ddef">
<div class="summary">Represents a value related to a Type.</div>
<dl>
<dt class="decl">void* <a class="symbol _variable" name="Value.pvoid" href="./htmlsrc/dil.semantic.Types.html#L549" kind="variable" beg="549" end="549">pvoid</a>; <a title="Permalink to this symbol" href="#Value.pvoid" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L549">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">bool <a class="symbol _variable" name="Value.bool_" href="./htmlsrc/dil.semantic.Types.html#L550" kind="variable" beg="550" end="550">bool_</a>; <a title="Permalink to this symbol" href="#Value.bool_" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L550">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">dchar <a class="symbol _variable" name="Value.dchar_" href="./htmlsrc/dil.semantic.Types.html#L551" kind="variable" beg="551" end="551">dchar_</a>; <a title="Permalink to this symbol" href="#Value.dchar_" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L551">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">long <a class="symbol _variable" name="Value.long_" href="./htmlsrc/dil.semantic.Types.html#L552" kind="variable" beg="552" end="552">long_</a>; <a title="Permalink to this symbol" href="#Value.long_" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L552">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">ulong <a class="symbol _variable" name="Value.ulong_" href="./htmlsrc/dil.semantic.Types.html#L553" kind="variable" beg="553" end="553">ulong_</a>; <a title="Permalink to this symbol" href="#Value.ulong_" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L553">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">int <a class="symbol _variable" name="Value.int_" href="./htmlsrc/dil.semantic.Types.html#L554" kind="variable" beg="554" end="554">int_</a>; <a title="Permalink to this symbol" href="#Value.int_" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L554">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">uint <a class="symbol _variable" name="Value.uint_" href="./htmlsrc/dil.semantic.Types.html#L555" kind="variable" beg="555" end="555">uint_</a>; <a title="Permalink to this symbol" href="#Value.uint_" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L555">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">float <a class="symbol _variable" name="Value.float_" href="./htmlsrc/dil.semantic.Types.html#L556" kind="variable" beg="556" end="556">float_</a>; <a title="Permalink to this symbol" href="#Value.float_" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L556">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">double <a class="symbol _variable" name="Value.double_" href="./htmlsrc/dil.semantic.Types.html#L557" kind="variable" beg="557" end="557">double_</a>; <a title="Permalink to this symbol" href="#Value.double_" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L557">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">real <a class="symbol _variable" name="Value.real_" href="./htmlsrc/dil.semantic.Types.html#L558" kind="variable" beg="558" end="558">real_</a>; <a title="Permalink to this symbol" href="#Value.real_" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L558">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">creal <a class="symbol _variable" name="Value.creal_" href="./htmlsrc/dil.semantic.Types.html#L559" kind="variable" beg="559" end="559">creal_</a>; <a title="Permalink to this symbol" href="#Value.creal_" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L559">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">struct <a class="symbol _struct" name="TypeMetaInfo" href="./htmlsrc/dil.semantic.Types.html#L563" kind="struct" beg="563" end="568">TypeMetaInfo</a>; <a title="Permalink to this symbol" href="#TypeMetaInfo" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L563">#</a></dt>
<dd class="ddef">
<div class="summary">Information related to a Type.</div>
<dl>
<dt class="decl">char <a class="symbol _variable" name="TypeMetaInfo.mangle" href="./htmlsrc/dil.semantic.Types.html#L565" kind="variable" beg="565" end="565">mangle</a>; <a title="Permalink to this symbol" href="#TypeMetaInfo.mangle" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L565">#</a></dt>
<dd class="ddef">
<div class="summary">Mangle character of the type.</div></dd>
<dt class="decl">ushort <a class="symbol _variable" name="TypeMetaInfo.size" href="./htmlsrc/dil.semantic.Types.html#L566" kind="variable" beg="566" end="566">size</a>; <a title="Permalink to this symbol" href="#TypeMetaInfo.size" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L566">#</a></dt>
<dd class="ddef">
<div class="summary">Byte size of the type.</div></dd>
<dt class="decl">Value* <a class="symbol _variable" name="TypeMetaInfo.defaultInit" href="./htmlsrc/dil.semantic.Types.html#L567" kind="variable" beg="567" end="567">defaultInit</a>; <a title="Permalink to this symbol" href="#TypeMetaInfo.defaultInit" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L567">#</a></dt>
<dd class="ddef">
<div class="summary">Default initialization value.</div></dd></dl></dd>
<dt class="decl">struct <a class="symbol _struct" name="MITable" href="./htmlsrc/dil.semantic.Types.html#L571" kind="struct" beg="571" end="643">MITable</a>; <a title="Permalink to this symbol" href="#MITable" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L571">#</a></dt>
<dd class="ddef">
<div class="summary">Namespace for the meta info table.</div>
<dl>
<dt class="decl">ushort <a class="symbol _variable" name="MITable.SIZE_NOT_AVAILABLE" href="./htmlsrc/dil.semantic.Types.html#L574" kind="variable" beg="574" end="574">SIZE_NOT_AVAILABLE</a>; <span class="attrs">[<span class="stc">const</span>]</span> <a title="Permalink to this symbol" href="#MITable.SIZE_NOT_AVAILABLE" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L574">#</a></dt>
<dd class="ddef">
<div class="summary">Size not available.</div></dd>
<dt class="decl">Value <a class="symbol _variable" name="MITable.VZERO" href="./htmlsrc/dil.semantic.Types.html#L575" kind="variable" beg="575" end="575">VZERO</a>; <span class="attrs">[<span class="stc">const</span>]</span> <a title="Permalink to this symbol" href="#MITable.VZERO" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L575">#</a></dt>
<dd class="ddef">
<div class="summary">Value 0.</div></dd>
<dt class="decl">Value <a class="symbol _variable" name="MITable.VNULL" href="./htmlsrc/dil.semantic.Types.html#L576" kind="variable" beg="576" end="576">VNULL</a>; <span class="attrs">[<span class="stc">const</span>]</span> <a title="Permalink to this symbol" href="#MITable.VNULL" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L576">#</a></dt>
<dd class="ddef">
<div class="summary">Value null.</div></dd>
<dt class="decl">Value <a class="symbol _variable" name="MITable.V0xFF" href="./htmlsrc/dil.semantic.Types.html#L577" kind="variable" beg="577" end="577">V0xFF</a>; <span class="attrs">[<span class="stc">const</span>]</span> <a title="Permalink to this symbol" href="#MITable.V0xFF" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L577">#</a></dt>
<dd class="ddef">
<div class="summary">Value 0xFF.</div></dd>
<dt class="decl">Value <a class="symbol _variable" name="MITable.V0xFFFF" href="./htmlsrc/dil.semantic.Types.html#L578" kind="variable" beg="578" end="578">V0xFFFF</a>; <span class="attrs">[<span class="stc">const</span>]</span> <a title="Permalink to this symbol" href="#MITable.V0xFFFF" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L578">#</a></dt>
<dd class="ddef">
<div class="summary">Value 0xFFFF.</div></dd>
<dt class="decl">Value <a class="symbol _variable" name="MITable.VFALSE" href="./htmlsrc/dil.semantic.Types.html#L579" kind="variable" beg="579" end="579">VFALSE</a>; <span class="attrs">[<span class="stc">const</span>]</span> <a title="Permalink to this symbol" href="#MITable.VFALSE" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L579">#</a></dt>
<dd class="ddef">
<div class="summary">Value false.</div></dd>
<dt class="decl">Value <a class="symbol _variable" name="MITable.VNAN" href="./htmlsrc/dil.semantic.Types.html#L580" kind="variable" beg="580" end="580">VNAN</a>; <span class="attrs">[<span class="stc">const</span>]</span> <a title="Permalink to this symbol" href="#MITable.VNAN" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L580">#</a></dt>
<dd class="ddef">
<div class="summary">Value NAN.</div></dd>
<dt class="decl">Value <a class="symbol _variable" name="MITable.VCNAN" href="./htmlsrc/dil.semantic.Types.html#L581" kind="variable" beg="581" end="581">VCNAN</a>; <span class="attrs">[<span class="stc">const</span>]</span> <a title="Permalink to this symbol" href="#MITable.VCNAN" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L581">#</a></dt>
<dd class="ddef">
<div class="summary">Value complex NAN.</div></dd>
<dt class="decl">alias SIZE_NOT_AVAILABLE <a class="symbol _alias" name="MITable.SNA" href="./htmlsrc/dil.semantic.Types.html#L582" kind="alias" beg="582" end="582">SNA</a>; <span class="attrs">[<span class="prot">private</span>, <span class="stc">static</span>]</span> <a title="Permalink to this symbol" href="#MITable.SNA" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L582">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">alias PTR_SIZE <a class="symbol _alias" name="MITable.PS" href="./htmlsrc/dil.semantic.Types.html#L583" kind="alias" beg="583" end="583">PS</a>; <span class="attrs">[<span class="prot">private</span>, <span class="stc">static</span>]</span> <a title="Permalink to this symbol" href="#MITable.PS" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L583">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">TypeMetaInfo metaInfoTable[] <a class="symbol _variable" name="MITable.metaInfoTable" href="./htmlsrc/dil.semantic.Types.html#L585" kind="variable" beg="585" end="632">metaInfoTable</a>; <span class="attrs">[<span class="prot">private</span>, <span class="stc">const</span>]</span> <a title="Permalink to this symbol" href="#MITable.metaInfoTable" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L585">#</a></dt>
<dd class="ddef">
<div class="summary">The meta info table.</div></dd>
<dt class="decl">size_t <a class="symbol _function" name="MITable.getSize" href="./htmlsrc/dil.semantic.Types.html#L636" kind="function" beg="636" end="642">getSize</a><span class="params">(Type <em>type</em>)</span>; <span class="attrs">[<span class="stc">static</span>]</span> <a title="Permalink to this symbol" href="#MITable.getSize" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L636">#</a></dt>
<dd class="ddef">
<div class="summary">Returns the size of a type.</div></dd></dl></dd>
<dt class="decl">struct <a class="symbol _struct" name="Types" href="./htmlsrc/dil.semantic.Types.html#L646" kind="struct" beg="646" end="713">Types</a>; <a title="Permalink to this symbol" href="#Types" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L646">#</a></dt>
<dd class="ddef">
<div class="summary">Namespace for a set of predefined types.</div>
<dl>
<dt class="decl">TypeBasic <a class="symbol _variable" name="Types.Char" href="./htmlsrc/dil.semantic.Types.html#L650" kind="variable" beg="650" end="656">Char</a>; <span class="attrs">[<span class="stc">static</span>]</span> <a title="Permalink to this symbol" href="#Types.Char" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L650">#</a></dt>
<dt class="decl">TypeBasic <a class="symbol _variable" name="Types.Wchar" href="./htmlsrc/dil.semantic.Types.html#L650" kind="variable" beg="650" end="656">Wchar</a>; <span class="attrs">[<span class="stc">static</span>]</span> <a title="Permalink to this symbol" href="#Types.Wchar" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L650">#</a></dt>
<dt class="decl">TypeBasic <a class="symbol _variable" name="Types.Dchar" href="./htmlsrc/dil.semantic.Types.html#L650" kind="variable" beg="650" end="656">Dchar</a>; <span class="attrs">[<span class="stc">static</span>]</span> <a title="Permalink to this symbol" href="#Types.Dchar" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L650">#</a></dt>
<dt class="decl">TypeBasic <a class="symbol _variable" name="Types.Bool" href="./htmlsrc/dil.semantic.Types.html#L650" kind="variable" beg="650" end="656">Bool</a>; <span class="attrs">[<span class="stc">static</span>]</span> <a title="Permalink to this symbol" href="#Types.Bool" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L650">#</a></dt>
<dt class="decl">TypeBasic <a class="symbol _variable" name="Types.Byte" href="./htmlsrc/dil.semantic.Types.html#L650" kind="variable" beg="650" end="656">Byte</a>; <span class="attrs">[<span class="stc">static</span>]</span> <a title="Permalink to this symbol" href="#Types.Byte" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L650">#</a></dt>
<dt class="decl">TypeBasic <a class="symbol _variable" name="Types.Ubyte" href="./htmlsrc/dil.semantic.Types.html#L650" kind="variable" beg="650" end="656">Ubyte</a>; <span class="attrs">[<span class="stc">static</span>]</span> <a title="Permalink to this symbol" href="#Types.Ubyte" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L650">#</a></dt>
<dt class="decl">TypeBasic <a class="symbol _variable" name="Types.Short" href="./htmlsrc/dil.semantic.Types.html#L650" kind="variable" beg="650" end="656">Short</a>; <span class="attrs">[<span class="stc">static</span>]</span> <a title="Permalink to this symbol" href="#Types.Short" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L650">#</a></dt>
<dt class="decl">TypeBasic <a class="symbol _variable" name="Types.Ushort" href="./htmlsrc/dil.semantic.Types.html#L650" kind="variable" beg="650" end="656">Ushort</a>; <span class="attrs">[<span class="stc">static</span>]</span> <a title="Permalink to this symbol" href="#Types.Ushort" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L650">#</a></dt>
<dt class="decl">TypeBasic <a class="symbol _variable" name="Types.Int" href="./htmlsrc/dil.semantic.Types.html#L650" kind="variable" beg="650" end="656">Int</a>; <span class="attrs">[<span class="stc">static</span>]</span> <a title="Permalink to this symbol" href="#Types.Int" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L650">#</a></dt>
<dt class="decl">TypeBasic <a class="symbol _variable" name="Types.Uint" href="./htmlsrc/dil.semantic.Types.html#L650" kind="variable" beg="650" end="656">Uint</a>; <span class="attrs">[<span class="stc">static</span>]</span> <a title="Permalink to this symbol" href="#Types.Uint" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L650">#</a></dt>
<dt class="decl">TypeBasic <a class="symbol _variable" name="Types.Long" href="./htmlsrc/dil.semantic.Types.html#L650" kind="variable" beg="650" end="656">Long</a>; <span class="attrs">[<span class="stc">static</span>]</span> <a title="Permalink to this symbol" href="#Types.Long" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L650">#</a></dt>
<dt class="decl">TypeBasic <a class="symbol _variable" name="Types.Ulong" href="./htmlsrc/dil.semantic.Types.html#L650" kind="variable" beg="650" end="656">Ulong</a>; <span class="attrs">[<span class="stc">static</span>]</span> <a title="Permalink to this symbol" href="#Types.Ulong" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L650">#</a></dt>
<dt class="decl">TypeBasic <a class="symbol _variable" name="Types.Cent" href="./htmlsrc/dil.semantic.Types.html#L650" kind="variable" beg="650" end="656">Cent</a>; <span class="attrs">[<span class="stc">static</span>]</span> <a title="Permalink to this symbol" href="#Types.Cent" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L650">#</a></dt>
<dt class="decl">TypeBasic <a class="symbol _variable" name="Types.Ucent" href="./htmlsrc/dil.semantic.Types.html#L650" kind="variable" beg="650" end="656">Ucent</a>; <span class="attrs">[<span class="stc">static</span>]</span> <a title="Permalink to this symbol" href="#Types.Ucent" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L650">#</a></dt>
<dt class="decl">TypeBasic <a class="symbol _variable" name="Types.Float" href="./htmlsrc/dil.semantic.Types.html#L650" kind="variable" beg="650" end="656">Float</a>; <span class="attrs">[<span class="stc">static</span>]</span> <a title="Permalink to this symbol" href="#Types.Float" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L650">#</a></dt>
<dt class="decl">TypeBasic <a class="symbol _variable" name="Types.Double" href="./htmlsrc/dil.semantic.Types.html#L650" kind="variable" beg="650" end="656">Double</a>; <span class="attrs">[<span class="stc">static</span>]</span> <a title="Permalink to this symbol" href="#Types.Double" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L650">#</a></dt>
<dt class="decl">TypeBasic <a class="symbol _variable" name="Types.Real" href="./htmlsrc/dil.semantic.Types.html#L650" kind="variable" beg="650" end="656">Real</a>; <span class="attrs">[<span class="stc">static</span>]</span> <a title="Permalink to this symbol" href="#Types.Real" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L650">#</a></dt>
<dt class="decl">TypeBasic <a class="symbol _variable" name="Types.Ifloat" href="./htmlsrc/dil.semantic.Types.html#L650" kind="variable" beg="650" end="656">Ifloat</a>; <span class="attrs">[<span class="stc">static</span>]</span> <a title="Permalink to this symbol" href="#Types.Ifloat" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L650">#</a></dt>
<dt class="decl">TypeBasic <a class="symbol _variable" name="Types.Idouble" href="./htmlsrc/dil.semantic.Types.html#L650" kind="variable" beg="650" end="656">Idouble</a>; <span class="attrs">[<span class="stc">static</span>]</span> <a title="Permalink to this symbol" href="#Types.Idouble" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L650">#</a></dt>
<dt class="decl">TypeBasic <a class="symbol _variable" name="Types.Ireal" href="./htmlsrc/dil.semantic.Types.html#L650" kind="variable" beg="650" end="656">Ireal</a>; <span class="attrs">[<span class="stc">static</span>]</span> <a title="Permalink to this symbol" href="#Types.Ireal" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L650">#</a></dt>
<dt class="decl">TypeBasic <a class="symbol _variable" name="Types.Cfloat" href="./htmlsrc/dil.semantic.Types.html#L650" kind="variable" beg="650" end="656">Cfloat</a>; <span class="attrs">[<span class="stc">static</span>]</span> <a title="Permalink to this symbol" href="#Types.Cfloat" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L650">#</a></dt>
<dt class="decl">TypeBasic <a class="symbol _variable" name="Types.Cdouble" href="./htmlsrc/dil.semantic.Types.html#L650" kind="variable" beg="650" end="656">Cdouble</a>; <span class="attrs">[<span class="stc">static</span>]</span> <a title="Permalink to this symbol" href="#Types.Cdouble" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L650">#</a></dt>
<dt class="decl">TypeBasic <a class="symbol _variable" name="Types.Creal" href="./htmlsrc/dil.semantic.Types.html#L650" kind="variable" beg="650" end="656">Creal</a>; <span class="attrs">[<span class="stc">static</span>]</span> <a title="Permalink to this symbol" href="#Types.Creal" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L650">#</a></dt>
<dt class="decl">TypeBasic <a class="symbol _variable" name="Types.Void" href="./htmlsrc/dil.semantic.Types.html#L650" kind="variable" beg="650" end="656">Void</a>; <span class="attrs">[<span class="stc">static</span>]</span> <a title="Permalink to this symbol" href="#Types.Void" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L650">#</a></dt>
<dd class="ddef">
<div class="summary">Predefined basic types.</div></dd>
<dt class="decl">TypeBasic <a class="symbol _variable" name="Types.Size_t" href="./htmlsrc/dil.semantic.Types.html#L658" kind="variable" beg="658" end="658">Size_t</a>; <span class="attrs">[<span class="stc">static</span>]</span> <a title="Permalink to this symbol" href="#Types.Size_t" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L658">#</a></dt>
<dd class="ddef">
<div class="summary">The size type.</div></dd>
<dt class="decl">TypeBasic <a class="symbol _variable" name="Types.Ptrdiff_t" href="./htmlsrc/dil.semantic.Types.html#L659" kind="variable" beg="659" end="659">Ptrdiff_t</a>; <span class="attrs">[<span class="stc">static</span>]</span> <a title="Permalink to this symbol" href="#Types.Ptrdiff_t" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L659">#</a></dt>
<dd class="ddef">
<div class="summary">The pointer difference type.</div></dd>
<dt class="decl">TypePointer <a class="symbol _variable" name="Types.Void_ptr" href="./htmlsrc/dil.semantic.Types.html#L660" kind="variable" beg="660" end="660">Void_ptr</a>; <span class="attrs">[<span class="stc">static</span>]</span> <a title="Permalink to this symbol" href="#Types.Void_ptr" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L660">#</a></dt>
<dd class="ddef">
<div class="summary">The void pointer type.</div></dd>
<dt class="decl">TypeBasic <a class="symbol _variable" name="Types.Error" href="./htmlsrc/dil.semantic.Types.html#L661" kind="variable" beg="661" end="661">Error</a>; <span class="attrs">[<span class="stc">static</span>]</span> <a title="Permalink to this symbol" href="#Types.Error" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L661">#</a></dt>
<dd class="ddef">
<div class="summary">The error type.</div></dd>
<dt class="decl">TypeBasic <a class="symbol _variable" name="Types.Undefined" href="./htmlsrc/dil.semantic.Types.html#L662" kind="variable" beg="662" end="662">Undefined</a>; <span class="attrs">[<span class="stc">static</span>]</span> <a title="Permalink to this symbol" href="#Types.Undefined" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L662">#</a></dt>
<dd class="ddef">
<div class="summary">The undefined type.</div></dd>
<dt class="decl">TypeBasic <a class="symbol _variable" name="Types.DontKnowYet" href="./htmlsrc/dil.semantic.Types.html#L663" kind="variable" beg="663" end="663">DontKnowYet</a>; <span class="attrs">[<span class="stc">static</span>]</span> <a title="Permalink to this symbol" href="#Types.DontKnowYet" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L663">#</a></dt>
<dd class="ddef">
<div class="summary">The symbol is undefined but might be resolved.</div></dd>
<dt class="decl">template <a class="symbol _template" name="Types.newTB" href="./htmlsrc/dil.semantic.Types.html#L666" kind="template" beg="666" end="669">newTB</a><span class="tparams">(char[] typeName)</span>; <span class="attrs">[<span class="stc">static</span>]</span> <a title="Permalink to this symbol" href="#Types.newTB" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L666">#</a></dt>
<dd class="ddef">
<div class="summary">Allocates an instance of TypeBasic and assigns it to typeName.</div>
<dl>
<dt class="decl">auto <a class="symbol _variable" name="Types.newTB.newTB" href="./htmlsrc/dil.semantic.Types.html#L668" kind="variable" beg="668" end="668">newTB</a>; <span class="attrs">[<span class="stc">const</span>]</span> <a title="Permalink to this symbol" href="#Types.newTB.newTB" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L668">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">static <a class="symbol _sctor" name="Types.this" href="./htmlsrc/dil.semantic.Types.html#L672" kind="sctor" beg="672" end="712">this</a>(); <span class="attrs">[<span class="stc">static</span>]</span> <a title="Permalink to this symbol" href="#Types.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.semantic.Types.html#L672">#</a></dt>
<dd class="ddef">
<div class="summary">Initializes predefined types.</div></dd></dl></dd></dl>
</div>
<div id="footer">
  <p>Copyright © 2007-2008, Aziz Köksal. All rights reserved.</p>
  <p>Page generated by <a href="http://code.google.com/p/dil">dil</a> on Fri Dec 26 04:12:57 2008. Rendered by <a href="http://code.google.com/p/dil/wiki/Kandil">kandil</a>.</p>
</div>
</body>
</html>